/**
 * 负责表单的非空验证
 * @param checkView 被检查的控件
 * @param warnView 错误提示的控件
 * @param warnText 错误提示的内容
 * @returns {boolean}
 */
function checkNotNull(checkView, warnView) {
    const value = checkView.value;
    if (value === null || value === '') {
        if (warnView != null) {
            warnView.style.color = "#ff2c34";
            warnView.innerHTML = "这里不可以为空哦~";
        }
        return false;
    } else {
        if (warnView != null) {
            warnView.style.color = "#000000";
            warnView.innerHTML = "";
        }
        return true;
    }
}

/**
 * 负责验证数字和小数(自动调用非空验证)
 * @param checkView
 * @param warnView
 * @param warnText
 */
function checkDecimal(checkView, warnView) {
    //先进行非空验证
    if (checkNotNull(checkView, warnView)) {
        //验证纯数字
        const reg = /^[1-9]\d*(\.\d{1,2})?$|^0+(\.\d{1,2})?$/;
        const value = checkView.value;
        if (reg.test(value)) {
            if (warnView != null) {
                warnView.style.color = "#000000";
                warnView.innerHTML = "";
            }
            return true;
        } else {
            if (warnView != null) {
                warnView.style.color = "#ff2c34";
                warnView.innerHTML = "这里要求为数字，小数也可以哦~";
            }
            return false;
        }
    } else {
        return false;
    }
}

/**
 * 纯数字的验证
 * @param checkView
 * @param warnView
 * @returns {boolean}
 */
function checkNumber(checkView, warnView) {
    //先进行非空验证
    if (checkNotNull(checkView, warnView)) {
        //验证纯数字
        const reg = /^[1-9]\d*$|^0$/;
        const value = checkView.value;
        if (reg.test(value)) {
            if (warnView != null) {
                warnView.style.color = "#000000";
                warnView.innerHTML = "";
            }
            return true;
        } else {
            if (warnView != null){
                warnView.style.color = "#ff2c34";
                warnView.innerHTML = "这里要求为数字哦~";
            }
            return false;
        }
    } else {
        return false;
    }
}

/**
 * 判断整数是否大于0
 *
 * @param checkView
 * @param warnView
 * @returns {boolean}
 */
function checkNumberMtZero(checkView, warnView) {
    //先判断是否为纯数字
    if (checkNumber(checkView, warnView)) {
        const value = checkView.value;
        if (value > 0) {
            if (warnView != null) {
                warnView.style.color = "#000";
                warnView.innerHTML = "";
            }
            return true;
        } else {
            if (warnView != null) {
                warnView.style.color = "#ff2c34";
                warnView.innerHTML = "这里必须大于0哦~";
            }
            return false;
        }
    } else {
        return false;
    }
}

function checkDecimalMtZero(checkView, warnView) {
    //先判断是否为纯数字
    if (checkDecimal(checkView, warnView)) {
        const value = checkView.value;
        if (value > 0) {
            if (warnView != null) {
                warnView.style.color = "#000";
                warnView.innerHTML = "";
            }
            return true;
        } else {
            if (warnView != null) {
                warnView.style.color = "#ff2c34";
                warnView.innerHTML = "这里必须大于0哦~";
            }
            return false;
        }
    } else {
        return false;
    }
}